/* 
let obj = {
    myname:"张三",
    fn(){
        console.log("fn")
    },
    arr:[1,2,3,4]
}

//  a 和b 模块 ，obj 在 a模块里  a需要导出到b 模块  b 在导出到 index.js里  在index.js 解构 myname  fn  和 arr  ，fn 需要执行 。





*/

let {myname,fn,arr}=require("./b.js");
console.log(myname);
console.log(arr);
fn();


/* 
nodejs里的模块化（后端的模块化） ： commonjs规范   ---> 编译 ---》浏览器可以识别的模块化

ESM： ES6 module  （前端 ）---》 前端的模块化 （浏览器可以直接运行的模块化）
前端 ： AMD  CMD 规范， require.js   和 sea.js

ESM ：导出 export  {};  export default  
// 导入 ： import  from "路径"
// 导入 ： import {myname as name} from '路径'
*/
